/**
* Copyright © 2018 深圳市巨鼎医疗设备有限公司
*/
package com.zl.websocket.constants;

import java.util.UUID;

/**
 * websocket辅助类
 * 
 * @author Zhouych
 * @Date: 2018年7月2日 下午6:56:28
 * @since JDK 1.8
 */
public class WebsocketConstants {

	/**
	 * 实例ID
	 */
	public static final String WEBSOCKET_UUID = "websocket-" + UUID.randomUUID().toString().replace("-", "");

	/**
	 * 用来存放不同应用实例给websocket订阅的channel列表 这个key对应的value是一个set集合
	 */
	public static final String WEBSOCKET_CHANNELS = "websocket_channels";

	/**
	 * 用来存放userId和所在应用订阅的channle的对应关系 这是一个hmap，key为userId，value为channel
	 */
	public static final String WEBSOCKET_USER_CHANNEL = "websocket_user_channel";

	/**
	 * 前端订阅的topic目的地：用于接收广播消息
	 */
	public static final String TOPIC_DESTINATION = "/topic/message";
	
	/**
	 * 前端订阅的单对单目的地：用于给单个用户推送消息
	 */
	public static final String USER_DESTINATION = "/message";
	
	/**
	 * 通道测试消息
	 */
	public static final int MESSAGE_TYPE_TEST = -1;

}
